layui.define(['form', 'jquery', 'layer'],function (exports) {
    var form = layui.form,
        userVerify = "/admin/staff/user/verify",
        roleVerify = "/admin/system/role/verify",
        permissionVerify = "/admin/system/permission/verify";

    var verify={
        verification:function (id,date) {
            var _opents = date, msg;
            form.verify({
                menuIds:function (value, item) {

                    var ref = $(id).jstree(true); // 获得整个树

                    var menuIds = ref.get_selected(); // 获得所有选中节点的，返回值为数组

                    $(id).find(".jstree-checked, .jstree-undetermined").each(function(i, element) {
                        menuIds.push($(element).closest('.jstree-node').attr("id"));
                    });

                    if(menuIds.length == 0){
                        return '请选择权限';
                    }

                    $('#menuIds').val(menuIds);
                },
                deptId:function () {
                    var lastValue = $('#dept-select').find('select:last').val();
                    if(lastValue == '') {
                        return '请选择部门';
                    }
                    $('#deptId').val(lastValue);
                },

                <!--以下验证为数据唯一验证-->
                //菜单名称验证
                perName:function (value,item) {
                    if(_opents){
                        if(_opents.perName != value){
                            msg = $.achieve.verifyPost(permissionVerify,{'perName':value});
                            if(msg){
                                return msg
                            }
                        }
                    }else {
                        msg = $.achieve.verifyPost(permissionVerify,{'perName':value});
                        if(msg){
                            return msg
                        }
                    }
                },
                //权限标识验证
                perRoute:function (value,item) {
                    if(_opents){
                        if(_opents.perRoute != value){
                            msg = $.achieve.verifyPost(permissionVerify,{'perRoute':value});
                            if(msg){
                                return msg
                            }
                        }
                    }else {
                        msg = $.achieve.verifyPost(permissionVerify,{'perRoute':value});
                        if(msg){
                            return msg
                        }
                    }
                },
                //菜单链接验证
                perHref:function (value,item) {
                    if('jacascript:;'!=value){
                        if(_opents){
                            if(_opents.perHref != value){
                                msg = $.achieve.verifyPost(permissionVerify,{'perHref':value});
                                if(msg){
                                    return msg
                                }
                            }
                        }else {
                            msg = $.achieve.verifyPost(permissionVerify,{'perHref':value});
                            if(msg){
                                return msg
                            }
                        }
                    }
                },
                //角色名称验证
                roleName:function (value,item) {
                    if(_opents){
                        if(_opents.roleName != value){
                            msg = $.achieve.verifyPost(roleVerify,{'roleName':value});
                            if(msg){
                                return msg
                            }
                        }
                    }else {
                        msg = $.achieve.verifyPost(roleVerify,{'roleName':value});
                        if(msg){
                            return msg
                        }
                    }
                    console.log(msg)
                },
                //角色标识验证
                roleRoute:function (value,item) {
                    if(_opents){
                        if(_opents.roleRoute != value){
                            msg = $.achieve.verifyPost(roleVerify,{'roleRoute':value});
                            if(msg){
                                return msg
                            }
                        }
                    }else {
                        msg = $.achieve.verifyPost(roleVerify,{'roleRoute':value});
                        if(msg){
                            return msg
                        }
                    }
                },
                //用户名验证
                loginAccount:function (value,item) {
                    if(_opents){
                        if(_opents.loginAccount != value){
                            msg = $.achieve.verifyPost(userVerify,{'loginAccount':value});
                            if(msg){
                                return msg
                            }
                        }
                    }else {
                        msg = $.achieve.verifyPost(userVerify,{'loginAccount':value});
                        if(msg){
                            return msg
                        }
                    }
                },
                //手机号码验证
                mobile:function (value,item) {
                    if(_opents){
                        if(_opents.mobile != value){
                            msg = $.achieve.verifyPost(userVerify,{'mobile':value});
                            if(msg){
                                return msg
                            }
                        }
                    }else {
                        msg = $.achieve.verifyPost(userVerify,{'mobile':value});
                        if(msg){
                            return msg
                        }
                    }
                }
            });
        }

    }
    exports("verify",verify);
});